package com.shenghui.enterprise.enterprise.front.controller;
import com.shenghui.enterprise.enterprise.entity.EntInfo;
import com.shenghui.enterprise.enterprise.service.IEntInfoService;
import com.shenghui.enterprise.utils.GeneralUtil;
import com.shenghui.enterprise.vo.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.*;
/**
 * @Description: 企业信息表 前端控制器
 * @Author tt
 * @Email: happyxiaohou@gmail.com
 * @Date: 2020-10-17
 * @Copyright (c) 2020-2022 云南昇晖科技有限公司
 */
@RestController
@RequestMapping("/front/entInfo" )
@Api(value = "企业信息表接口",description = "用作企业信息表演示")
public class FrontEntInfoController {
    @Autowired
    private IEntInfoService entInfoService;

    @RequestMapping("/addOrUpdate")
    public Result addOrUpdate(EntInfo entInfo){
         if(GeneralUtil.isNull(entInfo)){
             return Result.error("参数信息不能为空!");
         }
        if(GeneralUtil.isNull(entInfo.getEntBasicId())){
            return Result.error("企业基本信息ID不能为空!");
        }
         if(GeneralUtil.isNull(entInfo.getRegistrationType())){
             return Result.error("登记注册类型不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getHoldings())){
             return Result.error("控股情况不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getScale())){
             return Result.error("规模以上企业不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getMainOperationIncome())){
             return Result.error("上年主营业务收入不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getCurrentEadcount())){
             return Result.error("员工总数不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getHighTech())){
             return Result.error("高新技术企业不能为空!");
         }
         if("1".equals(entInfo.getHighTech())){
             if(GeneralUtil.isNull(entInfo.getHaveTimeStr())){
                 return Result.error("获评时间不能为空!");
             }
         }
         if(GeneralUtil.isNull(entInfo.getTechnologyCenter())){
             return Result.error("企业技术中心不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getLevels())){
             return Result.error("级别不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getCity())){
             return Result.error("州市不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getGeneralManager())){
             return Result.error("企业总经理不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getManagerPhone())){
             return Result.error("企业总经理电话不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getManagerEmail())){
             return Result.error("企业总经理Email不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getContactName())){
             return Result.error("联系人不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getContactDuty())){
             return Result.error("联系人职务不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getContactPhone())){
             return Result.error("联系人电话不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getContactMobilePhone())){
             return Result.error("联系人手机不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getContactEmail())){
             return Result.error("联系人Email不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getContactWechatId())){
             return Result.error("联系人微信号不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getContactAddress())){
             return Result.error("通信地址不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getProfile())){
             return Result.error("企业简介不能为空!");
         }
         if(GeneralUtil.isNull(entInfo.getMajorProduct())){
             return Result.error("主要产品不能为空!");
         }
         return entInfoService.addOrUpdate(entInfo);
    }

    /**
     * 获取企业基本信息
     * @return
     */
    @RequestMapping("/getEntInfo")
    public Result getEntInfo(){
        return entInfoService.getEntInfo();
    }
}
